<?php
/**
 * Created by PhpStorm.
 * User: zhangrxiang
 * Date: 2017/1/1
 * Time: 18:35
 */

//explode — 使用一个字符串分割另一个字符串

//array explode ( string $delimiter , string $string [, int $limit ] )
//limit
//如果设置了 limit 参数并且是正数，则返回的数组包含最多 limit 个元素，而最后那个元素将包含 string 的剩余部分。
//如果 limit 参数是负数，则返回除了最后的 -limit 个元素外的所有元素。
//如果 limit 是 0，则会被当做 1。

var_dump(explode(" ","this is a new year"));
var_dump(explode(" ","this is a new year",2));
var_dump(explode(" ","this is a new year",-2));
var_dump(explode(" ","this is a new year",0));


// false
//var_dump(explode("","this is a new year"));
//如果 delimiter 为空字符串（""），
//explode() 将返回 FALSE。
// 如果 delimiter 所包含的值在 string 中找不到，
//并且使用了负数的 limit ，
// 那么会返回空的 array，
// 否则返回包含 string 单个元素的数组。
// []
var_dump(explode("1","this is new year",-1));



$data = "foo:*:1023:1000::/home/foo:/bin/sh";
list($user, $pass, $uid, $gid, $gecos, $home, $shell) = explode(":", $data);
echo $user; // foo
echo PHP_EOL;
echo $pass; // *

$input1 = "hello";
$input2 = "hello,there";
var_dump( explode( ',', $input1 ) );
var_dump( explode( ',', $input2 ) );


